import java.util.ArrayList;

public class camion {
	
	private int pesMaxim;
	private int pesActual;
    private int litres;
    private ArrayList<vaca> vaques;

    //contructor camio 
    public camion(final int pes) {
        pesMaxim = pes;
        pesActual = 0;
        litres = 0;
        vaques = new ArrayList<vaca>();
    }

    public final boolean entraVaca(final vaca nueva) {
        if (pesActual + nueva.getPes() < pesMaxim) {
            vaques.add(nueva);
            pesActual += nueva.getPes();
            litres += nueva.getLitres();
            return true;
        }
        return false;
    }

    public final int getLitres() {
        return litres;
    }

    public final vaca treuVaca(final int i) {
        vaca burra;
        if (i < vaques.size()) {
            burra = vaques.get(i);
            vaques.remove(i);
            litres -= burra.getLitres();
            pesActual -= burra.getPes();
            return burra;
        }
        return null;

    }

    public final int getPesActual() {
        return pesActual;
    }

    public final int getPesMaxim() {
        return pesMaxim;
    }

    public final String getNomsDeVaques() {
        String resultat = "";
        for (int i = 0; i < vaques.size(); i++) {
            resultat += vaques.get(i).getNom() + " ";
        }
        return resultat;
    }

    public final String toString() {
        return getNomsDeVaques();
    }
}
